<html lang="en-US">

<head>
    
<title>Posts - 花落雨忧</title>

<meta property="og:title" content="Posts - 花落雨忧">



    



    






<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1">

<link rel="shortcut icon" href="https://www.lican.asia/logo/logo.png" type="image/x-icon" />


<link href="/posts/index.xml" rel="alternate" type="application/rss+xml" title="花落雨忧" />


<link rel="stylesheet" href="/css/style.min.css" />

<link rel="stylesheet" href="/css/reset.min.css" />




<script src="https://www.lican.asia/js/highlight.min.js"></script>

<script>
hljs.configure({ ignoreUnescapedHTML: true })
hljs.highlightAll();
</script>


<script src="https://www.lican.asia/js/jquery.min.js"></script>




<link href="https://www.lican.asia/css/hugo-code.min.css" rel="stylesheet" />



    <style>
        .post-content li {
            list-style: none;
            margin: 10px auto;
        }
        .post-content li a {
            text-decoration: none;
        }
    </style>
</head>

<body id="period" class="home blog">
    <a class="skip-content" href="#main">Press "Enter" to skip to content</a>
    <div id="overflow-container" class="overflow-container">
        <header class="site-header" id="site-header" role="banner">
    <div class="max-width">
        <div id="title-container" class="title-container">
            <div id="site-title" class="site-title"><a href="/">花落雨忧</a></div>
            <p class="tagline">思所及 力所行 方为真.</p>
        </div>
        
        <div id="menu-primary-container" class="menu-primary-container">
            <div class="icon-container">
            </div>
            <div id="menu-primary" class="menu-container menu-primary" role="navigation">
                <nav class="menu">
                    <ul id="menu-primary-items" class="menu-primary-items">
                        
                        
                        <li id="menu-item-0"
                            class="menu-item menu-item-type-custom menu-item-object-custom ">
                            <a href="/posts" aria-current="page" tabindex="0">首页</a></li>
                        
                        <li id="menu-item-1"
                            class="menu-item menu-item-type-custom menu-item-object-custom ">
                            <a href="/tech/" aria-current="page" tabindex="1">技术文档</a></li>
                        
                        <li id="menu-item-2"
                            class="menu-item menu-item-type-custom menu-item-object-custom ">
                            <a href="/article/" aria-current="page" tabindex="2">文章</a></li>
                        
                        <li id="menu-item-3"
                            class="menu-item menu-item-type-custom menu-item-object-custom ">
                            <a href="/project/" aria-current="page" tabindex="3">项目</a></li>
                        
                        <li id="menu-item-4"
                            class="menu-item menu-item-type-custom menu-item-object-custom ">
                            <a href="/about/" aria-current="page" tabindex="4">关于</a></li>
                        
                    </ul>
                </nav>
            </div>
        </div>
    </div>
</header>

        <div id="primary-container" class="primary-container">
            <div class="max-width">
                <section id="main" class="main" role="main">
                    <div id="loop-container" class="loop-container">
                        <div
                            class="post type-post status-publish format-standard hentry entry">
                            <article>
                                <div class="post-container">
                                    <div class="post-header">
                                        <h2 class="post-title">
                                            <a href="javascript:;">文章</a>
                                        </h2>
                                    </div>
                                    <div class="post-content">
                                        
                                            <h3>2025</h3>
                                                <ul class="archive-list">
                                                
                                                    <li>
                                                    03/24
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/k8s%E5%AE%89%E8%A3%85/">K8s安装</a>
                                                    </li>
                                                
                                                    <li>
                                                    03/18
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/grafana&#43;loki%E6%90%AD%E5%BB%BA%E6%97%A5%E5%BF%97%E7%B3%BB%E7%BB%9F/">Grafana&#43;Loki搭建日志系统</a>
                                                    </li>
                                                
                                                    <li>
                                                    03/17
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/%E6%90%AD%E5%BB%BA%E5%A4%9A%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7portainer/">搭建多服务器管理工具Portainer</a>
                                                    </li>
                                                
                                                    <li>
                                                    03/11
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/windows%E6%9C%AC%E5%9C%B0%E4%BD%BF%E7%94%A8ollama%E6%90%AD%E5%BB%BAai%E6%A8%A1%E5%9E%8B/">windows/linux使用ollama搭建ai模型</a>
                                                    </li>
                                                
                                            </ul>
                                        
                                            <h3>2024</h3>
                                                <ul class="archive-list">
                                                
                                                    <li>
                                                    11/20
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%9B%B4%E6%8D%A2%E6%BA%90/">Linux服务器更换镜像源</a>
                                                    </li>
                                                
                                                    <li>
                                                    11/15
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/%E6%90%AD%E5%BB%BAvpn/">搭建vpn</a>
                                                    </li>
                                                
                                                    <li>
                                                    08/06
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/%E4%BD%BF%E7%94%A8k6%E5%AF%B9%E6%8E%A5%E5%8F%A3%E5%8E%8B%E6%B5%8B/">使用K6对接口进行压测</a>
                                                    </li>
                                                
                                                    <li>
                                                    08/06
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/%E5%AE%89%E8%A3%85%E5%B9%B6%E4%BD%BF%E7%94%A8clamav/">linux系统安装并使用杀毒软件</a>
                                                    </li>
                                                
                                                    <li>
                                                    07/25
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/elasticsearch&#43;kibana&#43;filebeat%E6%90%AD%E5%BB%BA/">elasticsearch&#43;kibana&#43;filebeat搭建</a>
                                                    </li>
                                                
                                                    <li>
                                                    07/19
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/golang%E7%9A%84excelize%E4%BD%BF%E7%94%A8%E5%BF%83%E5%BE%97/">golang中使用excelize导出表格</a>
                                                    </li>
                                                
                                                    <li>
                                                    07/12
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8A%A8%E8%AE%BE%E7%BD%AE/">windows开机自启动应用</a>
                                                    </li>
                                                
                                                    <li>
                                                    07/04
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/gitea&#43;drone%E6%90%AD%E5%BB%BA%E9%A1%B9%E7%9B%AE%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2/">gitea&#43;drone配置自动化部署</a>
                                                    </li>
                                                
                                                    <li>
                                                    07/04
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/git%E5%A4%8D%E5%88%B6%E6%96%B0%E9%A1%B9%E7%9B%AE%E5%88%9D%E5%A7%8B%E5%8C%96%E6%8F%90%E4%BA%A4%E6%AC%A1%E6%95%B0/">git复制新项目时重置提交次数</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/21
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/%E6%B3%B8%E5%B7%9E%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E5%92%8C%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6/">泸州内网穿透&#43;主从复制搭建</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/21
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/%E4%BA%8C%E9%83%8E%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E5%92%8C%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6/">二郎内网穿透&#43;主从复制</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/21
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/%E5%88%9B%E5%BB%BA%E7%89%A9%E7%90%86%E5%8D%B7%E7%BB%84/">创建物理卷组</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/21
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/go%E5%AE%89%E8%A3%85%E6%89%A9%E5%B1%95/">Go安装扩展</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/21
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/bankcode%E6%94%B6%E9%9B%86/">BankCode收集</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/21
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/docker%E5%AE%89%E8%A3%85/">Docker安装</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/21
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/%E7%A3%81%E7%9B%98%E6%8C%82%E8%BD%BD/">磁盘挂载</a>
                                                    </li>
                                                
                                            </ul>
                                        
                                            <h3>2023</h3>
                                                <ul class="archive-list">
                                                
                                                    <li>
                                                    12/27
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/%E6%B8%85%E7%90%86%E7%A3%81%E7%9B%98/">linux清理磁盘</a>
                                                    </li>
                                                
                                                    <li>
                                                    08/11
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/redis%E5%AE%89%E8%A3%85/">Redis安装</a>
                                                    </li>
                                                
                                                    <li>
                                                    06/27
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/mysql%E5%AE%89%E8%A3%85/">Mysql安装</a>
                                                    </li>
                                                
                                                    <li>
                                                    05/21
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/nginx%E5%AE%89%E8%A3%85/">Nginx安装</a>
                                                    </li>
                                                
                                                    <li>
                                                    03/16
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/php%E5%AE%89%E8%A3%85/">Php安装</a>
                                                    </li>
                                                
                                            </ul>
                                        
                                            <h3>2022</h3>
                                                <ul class="archive-list">
                                                
                                                    <li>
                                                    02/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/118-cut/">Go1.18 新特性：新增好用的 Cut 方法</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/118-build-info/">Go1.18 新特性：编译后的二进制文件，将包含更多信息</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/118-module/">Go1.18 新特性：多 Module 工作区模式</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/var/">为什么 Go 有两种声明变量的方式，有什么区别，哪种好？</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/map-con/">Go 为什么不在语言层面支持 map 并发？</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/generics-design/">Go 泛型的 3 个核心设计，你学会了吗？</a>
                                                    </li>
                                                
                                            </ul>
                                        
                                            <h3>2021</h3>
                                                <ul class="archive-list">
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/nil-func/">Go 读者提问：值为 nil 也能调用函数，太神奇了吧？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/throw/">Go 有哪些无法恢复的致命场景？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/import-generics/">长达 12 年，Go 才引入泛型，是政治，还是技术问题？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/again-mutex/">Go 为什么不支持可重入锁？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/switch-type/">Go 泛型玩出花，详解新提案 switch type！</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/class-extends/">Go 为什么不支持类和继承？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/any/">Go 新关键字 any，interface 会成历史吗？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/rust-php/">Rust 内讧，PHP 主力淡出？Go：好好放假</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/118-constraints/">Go 新语法挺丑？最新的泛型类型约束介绍</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/118-build/">泛型是双刃剑？Go1.18 编译会慢近 20%</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/news115/">分享 Go 最近的几件周边大小事</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/118-leader-generics/">回归现实：Go Leader 对 1.18 泛型的期望</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/func-reload/">Go 为什么不支持函数重载和参数默认值？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/import-cyc/">为什么 Go 不支持循环引用？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/generics-apis/">出泛型后 API 怎么办？Go 开发者要注意了</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-design/">上帝视角：Go 语言设计失误，缺乏远见？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-golang/">Go 和 Golang 有什么关系？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/annotation/">Go：我有注解，Java：不，你没有！</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/type-after/">为什么 Go 语言把类型放在后面？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/slice-leak/">Go 切片导致内存泄露，被坑两次了！</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/when-gc/">Go 什么时候会触发 GC？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/map-65/">面试官：为什么 Go 的负载因子是 6.5？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/map-reset/">Go map 如何缩容？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/goroutine-27/">会诱发 Goroutine 挂起的 27 个原因</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/slice-discuss/">Go 切片这道题，吵了一个下午！</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/117-errorstack/">Go1.17 新特性，优化抛出的错误堆栈</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/117-performance/">Go1.17 新特性，凭什么提速 5~10%？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/site-history/">分久必合，golang.org 将成为历史！</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/117-module-pruning-lazy/">Go1.17 新特性：对 Go 依赖管理的一把大剪刀</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/117-generics/">Go 1.17 支持泛型了？具体怎么用</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/runtimepark/">Goroutine 一泄露就看到他，这是个什么？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/plugin/">Go 插件系统，一个凉了快半截的特性？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/len/">迷惑了，Go len() 是怎么计算出来的？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/2021giac/">我周末参加了个架构师大会！</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gdb/">学会使用 GDB 调试 Go 代码</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/delve/">一个 Demo 学会使用 Go Delve 调试</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/news-slices-maps/">Go 提案：增加泛型版 slices 和 maps 新包</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/117-build/">时隔 3 年，Go1.17 增强构建约束！</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/reload-man/">为什么鼓励可以重塑一个职场人？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/unsafe-pointer/">详解 Go 团队不建议用的 unsafe.Pointer</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/real-context/">分享 Go 使用 Context 的正式姿势</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/memory-model/">Go 内存模型：happens-before 原则</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/slice-string-header/">Go SliceHeader 和 StringHeader，你知道吗？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/value-quote/">群里又吵起来了，Go 是传值还是传引用？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/empty-struct/">详解 Go 空结构体的 3 种使用场景</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/fuzzing/">提高 Go 程序健壮性，Fuzzing 要来了！</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/enum/">小技巧分享：在 Go 如何实现枚举？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/goroutine-errors/">多 Goroutine 如何优雅处理错误？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/stop-goroutine/">回答我，停止 Goroutine 有几种方法？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/sync-map/">Go 并发读写 sync.map 的强大之处</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/ternary-operator/">Go 凭什么不支持三元运算符？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/mq-nodus/">《漫谈 MQ》设计 MQ 的 3 个难点</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/why-mq/">《漫谈 MQ》要消息队列（MQ）有什么用？</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/map-slice-concurrency/">为什么 Go map 和 slice 是非线程安全的？</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/17
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-array-slice/">Go 数组比切片好在哪？</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/13
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-standards/">上帝视角看 “Go 项目标准布局” 之争</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/12
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-map-access/">用 Go map 要注意这个细节，避免依赖他！</a>
                                                    </li>
                                                
                                                    <li>
                                                    07/07
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-errors-boom/">生产环境遇到一个 Go 问题，整组人都懵逼了...</a>
                                                    </li>
                                                
                                                    <li>
                                                    06/24
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gmp-why-p/">经典面试题：你觉得 Go 在什么时候会抢占 P？</a>
                                                    </li>
                                                
                                                    <li>
                                                    06/17
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-empty-struct/">用 Go struct 不能犯的一个低级错误！</a>
                                                    </li>
                                                
                                                    <li>
                                                    06/17
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-bootstrap0/">详解 Go 程序的启动流程，你知道 g0，m0 是什么吗？</a>
                                                    </li>
                                                
                                                    <li>
                                                    06/11
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/goroutine-leak/">跟面试官聊 Goroutine 泄露的 6 种方法，真刺激！</a>
                                                    </li>
                                                
                                                    <li>
                                                    06/06
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/struct-pointer/">你知道 Go 结构体和结构体指针调用有什么区别吗？</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-tips-goroutineloop/">Go 面试官：单核 CPU，开两个 Goroutine，其中一个死循环，会怎么样？</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-tips-timer-memory/">Go 内存泄露之痛，这篇把 Go timer.After 问题根因讲透了！</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-tips-sturct/">Go 面试官：Go 结构体是否可以比较，为什么？</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-tips-gmp-p/">Go 面试官：GMP 模型，为什么要有 P？</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-tips-goroutineid/">Go 群友提问：进程、线程都有 ID，为什么 Goroutine 没有 ID？</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-tips-interface/">Go 面试官：Go interface 的一个 “坑” 及原理分析</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-tips-defer/">Go 群友提问：学习 defer 时很懵逼，这道不会做！</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-tips-lenstr/">问个 Go 问题，字符串 len 为 0 和 字符串为空 ，有啥区别？</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-tips-goroutinenums/">Go 群友提问：Goroutine 数量控制在多少合适，会影响 GC 和调度？</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-typeparams-master/">令人激动！Go 泛型代码合入 master（附尝鲜方法）</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-why-path/">意见征集：Go1 要不要移除 GOPATH？</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go1.16-mod/">Go1.16 新特性：Go mod 的后悔药，仅需这一招</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/11
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go1.16-3/">Go1.16 新特性：详解内存管理机制的变更，你需要了解</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/11
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go1.16-2/">Go1.16 新特性：快速上手 Go embed</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/11
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go1.16-1/">Go1.16 即将正式发布，以下变更你需要知道</a>
                                                    </li>
                                                
                                                    <li>
                                                    01/13
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/generics-proposal/">快报：正式提案将泛型特性加入 Go 语言</a>
                                                    </li>
                                                
                                                    <li>
                                                    01/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/2021-ecug/">推荐一个牛逼的技术社区！</a>
                                                    </li>
                                                
                                            </ul>
                                        
                                            <h3>2020</h3>
                                                <ul class="archive-list">
                                                
                                                    <li>
                                                    12/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/2020-summary/">拖更的 2020 年不一样</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/22
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/2020-top100/">吐血整理 | 快速了解全球软件案例（Top100）</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/12
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-error2panic/">Go 错误处理：用 panic 取代 err != nil 的模式</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/10
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-concurrent-lock/">Go 并发：一些有趣的现象和要避开的 “坑”</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/03
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go2-errors/">先睹为快，Go2 Error 的挣扎之路</a>
                                                    </li>
                                                
                                                    <li>
                                                    11/14
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gophercon2020-errors/">重磅：Go errors 将不会有任何进一步的改进计划</a>
                                                    </li>
                                                
                                                    <li>
                                                    11/12
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go16-preview/">为什么 Go 的泛型一拖再拖？</a>
                                                    </li>
                                                
                                                    <li>
                                                    11/11
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go11/">Go 语言今年 11 岁，何去何从，现状到底如何？</a>
                                                    </li>
                                                
                                                    <li>
                                                    11/07
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/reflect/">解密 Go 语言之反射 reflect</a>
                                                    </li>
                                                
                                                    <li>
                                                    10/28
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/reading/programmer-compile-link/">应用编译，计算机中那些一定要掌握的知识细节</a>
                                                    </li>
                                                
                                                    <li>
                                                    10/18
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go-meetup1017/">快速了解 2020 Gopher Meetup 深圳站</a>
                                                    </li>
                                                
                                                    <li>
                                                    10/17
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/reading/programmer-accom-base/">必知必会！计算机里一些基本又重要的概念</a>
                                                    </li>
                                                
                                                    <li>
                                                    10/08
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-bootstrap/">Go 应用程序是怎么运行起来的？</a>
                                                    </li>
                                                
                                                    <li>
                                                    10/06
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/microservice/leaky-token-buckets/">带你快速了解：限流中的漏桶和令牌桶算法</a>
                                                    </li>
                                                
                                                    <li>
                                                    10/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/microservice/flowcontrol-circuitbreaker/">限流熔断是什么，怎么做，不做行不行？</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/13
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/microservice/monitor-alarm/">想要4个9？本文告诉你监控告警如何做</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/11
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/reading/documentary-of-go/">Go: A Documentary 发布！</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/10
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/microservice/tests/">微服务的灾难：端到端测试的痛苦</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/10
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/microservice/tracing/">微服务的战争：选型？分布式链路追踪</a>
                                                    </li>
                                                
                                                    <li>
                                                    08/25
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/microservice/linkage/">微服务的战争：级联故障和雪崩</a>
                                                    </li>
                                                
                                                    <li>
                                                    08/22
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/microservice/standardization/">微服务的战争：统一且标准化</a>
                                                    </li>
                                                
                                                    <li>
                                                    08/19
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/microservice/dismantle/">微服务的战争：按什么维度拆分服务</a>
                                                    </li>
                                                
                                                    <li>
                                                    07/03
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go-programming-tour-book/">新书《Go语言编程之旅：一起用Go做项目》出版啦！</a>
                                                    </li>
                                                
                                                    <li>
                                                    06/19
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/why-container-memory-exceed2/">为什么容器内存占用居高不下，频频 OOM（续）</a>
                                                    </li>
                                                
                                                    <li>
                                                    06/07
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/why-container-memory-exceed/">为什么容器内存占用居高不下，频频 OOM</a>
                                                    </li>
                                                
                                                    <li>
                                                    05/23
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/where-is-proto/">Proto 代码到底放哪里？</a>
                                                    </li>
                                                
                                                    <li>
                                                    05/17
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/prometheus/2020-05-16-pull/">使用 Prometheus 对 Go 程序进行指标采集</a>
                                                    </li>
                                                
                                                    <li>
                                                    05/16
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/prometheus/2020-05-16-metrics/">Prometheus 四大度量指标的了解和应用</a>
                                                    </li>
                                                
                                                    <li>
                                                    05/16
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/prometheus/2020-05-16-startup/">Prometheus 快速入门</a>
                                                    </li>
                                                
                                                    <li>
                                                    05/10
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/kubernetes/2020-05-10-api/">使用 Go 程序调用 Kubernetes API</a>
                                                    </li>
                                                
                                                    <li>
                                                    05/03
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/kubernetes/2020-05-03-deployment/">在 Kubernetes 中部署应用程序</a>
                                                    </li>
                                                
                                                    <li>
                                                    05/01
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/kubernetes/2020-05-01-install/">Kubernetes 本地快速启动（基于 Docker）</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/24
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/reading/2020-04-24-book/">2020年下半年：读书清单</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/28
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-moduels/2020-02-28-go-modules/">Go Modules 终极入门</a>
                                                    </li>
                                                
                                            </ul>
                                        
                                            <h3>2019</h3>
                                                <ul class="archive-list">
                                                
                                                    <li>
                                                    09/29
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/go-moduels/2019-09-29-goproxy-cn/">干货满满的 Go Modules 和 goproxy.cn</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/24
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/talk/2019-09-24-why-vsz-large/">Go 应用内存占用太多，让排查？（VSZ篇）</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/07
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/talk/2019-09-07-go1.13-defer/">Go1.13 defer 的性能是如何提高的</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/02
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/tools/2019-09-02-godebug-gc/">用 GODEBUG 看 GC</a>
                                                    </li>
                                                
                                                    <li>
                                                    08/19
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/tools/2019-08-19-godebug-sched/">用 GODEBUG 看调度跟踪</a>
                                                    </li>
                                                
                                                    <li>
                                                    07/12
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/tools/2019-07-12-go-tool-trace/">Go 大杀器之跟踪剖析 trace</a>
                                                    </li>
                                                
                                                    <li>
                                                    06/29
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/talk/2019-06-29-talking-grpc/">从实践到原理，带你参透 gRPC</a>
                                                    </li>
                                                
                                                    <li>
                                                    06/22
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/grpc-gateway/2019-06-22-grpc-gateway-tls/">「连载四」gRPC&#43;gRPC Gateway 能不能不用证书？</a>
                                                    </li>
                                                
                                                    <li>
                                                    06/16
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/talk/2019-06-16-defer-loss/">Go1.12 defer 会有性能损耗，尽量不要用？</a>
                                                    </li>
                                                
                                                    <li>
                                                    05/27
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/defer/2019-05-27-defer/">深入理解 Go defer</a>
                                                    </li>
                                                
                                                    <li>
                                                    05/21
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/panic/2019-05-21-panic-and-recover/">深入理解 Go panic and recover</a>
                                                    </li>
                                                
                                                    <li>
                                                    05/20
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/talk/2019-05-20-stack-heap/">我要在栈上。不，你应该在堆上</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/07
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/map/2019-04-07-why-map-no-order/">为什么遍历 Go map 是无序的</a>
                                                    </li>
                                                
                                                    <li>
                                                    03/31
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/talk/2019-03-31-go-ins/">简单围观一下有趣的 //go: 指令</a>
                                                    </li>
                                                
                                                    <li>
                                                    03/24
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/map/2019-03-24-map-assign/">深入理解 Go map：赋值和扩容迁移</a>
                                                    </li>
                                                
                                                    <li>
                                                    03/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/map/2019-03-05-map-access/">深入理解 Go map：初始化和访问元素</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/17
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/talk/2019-02-17-for-loop-json-unmarshal/">for-loop 与 json.Unmarshal 性能分析概要</a>
                                                    </li>
                                                
                                                    <li>
                                                    01/20
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/talk/2019-01-20-control-goroutine/">来，控制一下 goroutine 的并发数量</a>
                                                    </li>
                                                
                                                    <li>
                                                    01/06
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/slice/2019-01-06-why-slice-max/">Go Slice 最大容量大小是怎么来的</a>
                                                    </li>
                                                
                                            </ul>
                                        
                                            <h3>2018</h3>
                                                <ul class="archive-list">
                                                
                                                    <li>
                                                    12/26
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/talk/2018-12-26-go-memory-align/">在 Go 中恰到好处的内存对齐</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/15
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/pkg/2018-12-15-unsafe/">有点不安全却又一亮的 Go unsafe.Pointer</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/11
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/slice/2018-12-11-slice/">深入理解 Go Slice</a>
                                                    </li>
                                                
                                                    <li>
                                                    12/04
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/pkg/2018-12-04-fmt/">fmt 标准库 --- Print* 是怎么样输出的？</a>
                                                    </li>
                                                
                                                    <li>
                                                    11/25
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/talk/2018-11-25-gomock/">使用 Gomock 进行单元测试</a>
                                                    </li>
                                                
                                                    <li>
                                                    10/20
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/grpc/2018-10-20-zipkin/">「连载十」分布式链路追踪 gRPC &#43; Opentracing &#43; Zipkin</a>
                                                    </li>
                                                
                                                    <li>
                                                    10/16
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/grpc/2018-10-16-deadlines/">「连载九」gRPC Deadlines</a>
                                                    </li>
                                                
                                                    <li>
                                                    10/14
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/grpc/2018-10-14-per-rpc-credentials/">「连载八」对 RPC 方法做自定义认证</a>
                                                    </li>
                                                
                                                    <li>
                                                    10/12
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/grpc/2018-10-12-grpc-http/">「连载七」让你的服务同时提供 HTTP 接口</a>
                                                    </li>
                                                
                                                    <li>
                                                    10/10
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/grpc/2018-10-10-interceptor/">「连载六」Unary and Stream interceptor</a>
                                                    </li>
                                                
                                                    <li>
                                                    10/08
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/grpc/2018-10-08-ca-tls/">「连载五」基于 CA 的 TLS 证书认证</a>
                                                    </li>
                                                
                                                    <li>
                                                    10/07
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/grpc/2018-10-07-grpc-tls/">「连载四」TLS 证书认证</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/28
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/pkg/2018-09-28-log/">log 标准库</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/24
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/grpc/2018-09-24-stream-client-server/">「连载三」gRPC Streaming, Client and Server</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/23
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/grpc/2018-09-23-client-and-server/">「连载二」gRPC Client and Server</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/22
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/grpc/2018-09-22-install/">「连载一」gRPC及相关介绍</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/15
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/tools/2018-09-15-go-tool-pprof/">Go 大杀器之性能剖析 PProf</a>
                                                    </li>
                                                
                                                    <li>
                                                    09/01
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-09-01-nginx/">「连载十七」用Nginx部署Go应用</a>
                                                    </li>
                                                
                                                    <li>
                                                    08/26
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-08-26-makefile/">「番外」请入门 Makefile</a>
                                                    </li>
                                                
                                                    <li>
                                                    07/07
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-07-07-font/">「连载十六」在图片上绘制文字</a>
                                                    </li>
                                                
                                                    <li>
                                                    07/05
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-07-05-image/">「连载十五」生成二维码、合并海报</a>
                                                    </li>
                                                
                                                    <li>
                                                    06/14
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-06-14-excel/">「连载十四」实现导出、导入 Excel</a>
                                                    </li>
                                                
                                                    <li>
                                                    06/07
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/talk/2018-06-07-go-redis-protocol/">用 Go 来了解一下 Redis 通讯协议</a>
                                                    </li>
                                                
                                                    <li>
                                                    06/02
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-06-02-application-redis/">「连载十三」优化你的应用结构和实现Redis缓存</a>
                                                    </li>
                                                
                                                    <li>
                                                    05/27
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-05-27-config-upload/">「连载十二」优化配置结构及实现图片上传</a>
                                                    </li>
                                                
                                                    <li>
                                                    05/21
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/talk/2018-05-21-go-fake-useragent/">Go 的 fake-useragent 了解一下</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/29
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-04-29-cron/">「连载十一」Cron定时任务</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/28
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/crawler/2018-04-28-go2018/">了解一下Golang的市场行情</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/15
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-04-15-gorm-callback/">「连载十」定制 GORM Callbacks</a>
                                                    </li>
                                                
                                                    <li>
                                                    04/01
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/crawler/2018-04-01-cars/">爬取汽车之家 二手车产品库</a>
                                                    </li>
                                                
                                                    <li>
                                                    03/26
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-03-26-cgo/">「番外」Golang 交叉编译</a>
                                                    </li>
                                                
                                                    <li>
                                                    03/24
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-03-24-golang-docker/">「连载九」将Golang应用部署到Docker</a>
                                                    </li>
                                                
                                                    <li>
                                                    03/21
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/crawler/2018-03-21-douban-top250/">爬取豆瓣电影 Top250</a>
                                                    </li>
                                                
                                                    <li>
                                                    03/18
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-03-18-swagger/">「连载八」为它加上Swagger</a>
                                                    </li>
                                                
                                                    <li>
                                                    03/15
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-03-15-reload-http/">「连载七」优雅的重启服务</a>
                                                    </li>
                                                
                                                    <li>
                                                    03/13
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/talk/2018-03-13-golang-relatively-path/">聊一聊，Go 的相对路径问题</a>
                                                    </li>
                                                
                                                    <li>
                                                    03/04
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/grpc-gateway/2018-03-04-swagger/">「连载三」Swagger了解一下</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/27
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/grpc-gateway/2018-02-27-hello-world/">「连载二」Hello World</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/23
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/grpc-gateway/2018-02-23-install/">「连载一」gRPC介绍与环境安装</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/15
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-02-15-log/">「连载六」编写一个简单的文件日志</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/14
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-02-14-jwt/">「连载五」使用 JWT 进行身份校验</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/13
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-02-13-api-03/">「连载四」Gin搭建Blog API&#39;s （三）</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/12
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-02-12-api-02/">「连载三」Gin搭建Blog API&#39;s （二）</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/11
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-02-11-api-01/">「连载二」Gin搭建Blog API&#39;s （一）</a>
                                                    </li>
                                                
                                                    <li>
                                                    02/10
                                                    &nbsp;&nbsp;&nbsp;
                                                    <a href="/posts/posts/go/gin/2018-02-10-install/">「连载一」Go 介绍与环境安装</a>
                                                    </li>
                                                
                                            </ul>
                                        
                                    </div>
                                </div>
                            </article>
                        </div>
                    </div>
                </section>
                <aside class="sidebar sidebar-primary" id="sidebar-primary" role="complementary">
    <h1 class="screen-reader-text">Sidebar</h1>
    

    
    
    <section id="text-2" class="widget widget_text">
        <div class="textwidget">
            
            <div id="profile">
                <div id="profile_picture"><img src="https://www.lican.asia/logo/logo.png"></div>
                <div id="profile_intro">
                    <p><span class="name">Lican</span></p>
                    <p class="intro">全栈开发者，爱好造轮子。</p>
                </div>
            </div>
            
            <p>
                <script type="text/javascript">
                    (function ($) {
                        $(document).ready(function () {
                            var menuPrimaryContainer = $('#menu-primary-container');
                            var profile = $('#text-2');
                            $('#toggle-navigation').click(function () {
                                if (menuPrimaryContainer.hasClass('open')) {
                                    profile.removeClass('open');
                                } else {
                                    profile.addClass('open');
                                }
                            });
                        });
                    })(jQuery);
                </script>
            </p>
        </div>
    </section>
    
    
    
    
    
    <section id="text-5" class="widget widget_text">
        <h2 class="widget-title">开源项目</h2>
        <div class="textwidget">
            <div id="projects" style="line-height: 22px;">
                
                <a href="https://github.com/idoubi/gonews"
                    target="_blank">gonews</a>: &nbsp;Daily news for golang<br>
                
                <a href="https://github.com/idoubi/sql2struct"
                    target="_blank">sql2struct</a>: &nbsp;Generate go struct according to SQL<br>
                
                <a href="https://github.com/idoubi/goz"
                    target="_blank">goz</a>: &nbsp;Request library used in golang<br>
                
        </div>
    </section>
    
    

    
    
    
    
    <section id="qrcode" class="widget widget_media_image">
        <h2 class="widget-title">微信公众号</h2>
        <img width="258" height="258"
            src="https://www.lican.asia/wechat/lican.png"
            class="image wp-image-5514  attachment-full size-full" alt=""
            style="max-width: 100%; height: auto;"
            sizes="(max-width: 258px) 100vw, 258px">
    </section>
    
    

    
    
    

    
    
    

    
    
    
    
</aside>
            </div>
        </div>

        <footer id="site-footer" class="site-footer" role="contentinfo">
    <div class="max-width">
    </div>
    <div class="footer">
        <div id="footercontent">
            © lican.asia All rights reserved<br/>
            Built with Hugo Theme <a href="https://github.com/idoubi/hugo-theme-period" target="_blank">Period</a>
        </div>
    </div>
</footer>

<script>
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "https://hm.baidu.com/hm.js?e8351b6d4626d5881d439ea1f6184baa";
      var s = document.getElementsByTagName("script")[0]; 
      s.parentNode.insertBefore(hm, s);
    })();
</script>
    
    
    </div>
    
</body>

</html>